home *** CD-ROM | disk | FTP | other *** search
/ PC World 2006 July & August / PCWorld_2006-07-08_cd.bin / komunikace / apache / apache_2[1].2.2-win32-x86-no_ssl.msi / Data1.cab / _0C3F47A6664F9CFC1CD37184B5B7DCA3 < prev    next >
Extensible Markup Language  |  2006-01-15  |  19KB  |  268 lines

  1. <?xml version="1.0" encoding="ISO-8859-1"?>
  2. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
  3. <html xmlns="http://www.w3.org/1999/xhtml" lang="de" xml:lang="de"><head><!--
  4.         XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
  5.               This file is generated from xml source: DO NOT EDIT
  6.         XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
  7.       -->
  8. <title>Unterstⁿtzung namensbasierter virtueller Hosts - Apache HTTP Server</title>
  9. <link href="../style/css/manual.css" rel="stylesheet" media="all" type="text/css" title="Main stylesheet" />
  10. <link href="../style/css/manual-loose-100pc.css" rel="alternate stylesheet" media="all" type="text/css" title="No Sidebar - Default font size" />
  11. <link href="../style/css/manual-print.css" rel="stylesheet" media="print" type="text/css" />
  12. <link href="../images/favicon.ico" rel="shortcut icon" /></head>
  13. <body id="manual-page"><div id="page-header">
  14. <p class="menu"><a href="../mod/">Module</a> | <a href="../mod/directives.html">Direktiven</a> | <a href="../faq/">FAQ</a> | <a href="../glossary.html">Glossar</a> | <a href="../sitemap.html">Seitenindex</a></p>
  15. <p class="apache">Apache HTTP Server Version 2.2</p>
  16. <img alt="" src="../images/feather.gif" /></div>
  17. <div class="up"><a href="./"><img title="<-" alt="<-" src="../images/left.gif" /></a></div>
  18. <div id="path">
  19. <a href="http://www.apache.org/">Apache</a> > <a href="http://httpd.apache.org/">HTTP-Server</a> > <a href="http://httpd.apache.org/docs/">Dokumentation</a> > <a href="../">Version 2.2</a> > <a href="./">Virtual Hosts</a></div><div id="page-content"><div id="preamble"><h1>Unterstⁿtzung namensbasierter virtueller Hosts</h1>
  20. <div class="toplang">
  21. <p><span>Verfⁿgbare Sprachen: </span><a href="../de/vhosts/name-based.html" title="Deutsch"> de </a> |
  22. <a href="../en/vhosts/name-based.html" hreflang="en" rel="alternate" title="English"> en </a> |
  23. <a href="../fr/vhosts/name-based.html" hreflang="fr" rel="alternate" title="Franτais"> fr </a> |
  24. <a href="../ja/vhosts/name-based.html" hreflang="ja" rel="alternate" title="Japanese"> ja </a> |
  25. <a href="../ko/vhosts/name-based.html" hreflang="ko" rel="alternate" title="Korean"> ko </a></p>
  26. </div>
  27.  
  28.   <p>Das Dokument beschreibt, wann und wie namensbasierte virtuelle Hosts zu
  29.     verwenden sind.</p>
  30. </div>
  31. <div id="quickview"><ul id="toc"><li><img alt="" src="../images/down.gif" /> <a href="#namevip">Namensbasierte gegenⁿber IP-basierten
  32.     virtuellen Hosts</a></li>
  33. <li><img alt="" src="../images/down.gif" /> <a href="#using">Die Verwendung von namensbasierten virtuellen Hosts</a></li>
  34. <li><img alt="" src="../images/down.gif" /> <a href="#compat">KompatibilitΣt mit Σlteren Browsern</a></li>
  35. </ul><h3>Siehe auch</h3><ul class="seealso"><li><a href="ip-based.html">Unterstⁿtzung IP-basierter virtueller
  36.     Hosts</a></li><li><a href="details.html">Tiefergehende Er÷rterung der Zuweisung
  37.     virtueller Hosts</a></li><li><a href="mass.html">Dynamisch konfiguriertes
  38.     Massen-Virtual-Hosting</a></li><li><a href="examples.html">Beispiele fⁿr virtuelle Hosts in typischen
  39.     Installationen</a></li><li><a href="examples.html#serverpath">ServerPath-Beispielkonfiguration</a></li></ul></div>
  40. <div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
  41. <div class="section">
  42. <h2><a name="namevip" id="namevip">Namensbasierte gegenⁿber IP-basierten
  43.     virtuellen Hosts</a></h2>
  44.  
  45.   <p>IP-basierte virtuelle Hosts verwenden die IP-Adresse der Verbindung, um den
  46.     korrekten virtuellen Host zur Bedienung einer Anfrage zu ermitteln. Folglich 
  47.     ben÷tigen Sie eine IP-Adresse fⁿr jeden virtuellen Host. Bei der 
  48.     Verwendung von namensbasierten virtuellen Hosts verlΣ▀t sich der 
  49.     Server darauf, dass der Client den Hostnamen als Bestandteil der HTTP-Header 
  50.     angibt. Durch Anwendung dieser Technik k÷nnen sich mehrere verschiedene 
  51.     Hosts die gleiche IP-Adresse teilen.</p>
  52.  
  53.   <p>Die Verwendung von namensbasierten virtuellen Hosts ist gew÷hnlich 
  54.     einfacher. Sie mⁿssen lediglich Ihren DNS-Server darauf einstellen, 
  55.     jeden Hostnamen auf die richtige IP-Adresse abzubilden, und dann den Apache 
  56.     HTTP Server so konfigurieren, dass er die verschiedenen Hostnamen erkennt.
  57.     Namensbasierte virtuelle Hosts entschΣrfen auch den Bedarf an 
  58.     knappen IP-Adressen. Daher sollten Sie namensbasierte virtuelle Hosts 
  59.     verwenden, sofern kein besonderer Grund dafⁿr existiert, IP-basierte 
  60.     virtuelle Hosts zu wΣhlen. M÷gliche Grⁿnde fⁿr die 
  61.     Verwendung IP-basierter virtueller Hosts sind:</p>
  62.  
  63.   <ul>
  64.     <li>Einige antike Clients sind nicht kompatibel zu namensbasierten
  65.       virtuellen Hosts. Damit namensbasierte virtuelle Hosts funktionieren,
  66.       muss der Client den HTTP-Host-Header senden. Dies ist bei HTTP/1.1
  67.       vorgeschrieben und in allen modernen HTTP/1.0-Browsern als Erweiterung
  68.       implementiert. Wenn Sie Unterstⁿtzung fⁿr veraltete Clients
  69.       ben÷tigen und dennoch namensbasierte virtuelle Hosts verwenden,
  70.       dann finden Sie eine m÷gliche L÷sung dafⁿr am Ende des
  71.       Dokuments.</li>
  72.  
  73.     <li>Namensbasierte virtuelle Hosts k÷nnen aufgrund der Natur des
  74.       SSL-Protokolls nicht mit SSL-gesicherten Servern verwendet werden.</li>
  75.  
  76.     <li>Einige Betriebssysteme und Netzwerkanlagen setzen Techniken zum 
  77.       Bandbreiten-Management ein, die nicht zwischen Hosts unterscheiden
  78.       k÷nnen, wenn diese nicht auf verschiedenen IP-Adressen liegen.</li>
  79.     </ul>
  80.  
  81. </div><div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
  82. <div class="section">
  83. <h2><a name="using" id="using">Die Verwendung von namensbasierten virtuellen Hosts</a></h2>
  84.  
  85.   <table class="related"><tr><th>Referenzierte Module</th><th>Referenzierte Direktiven</th></tr><tr><td><ul><li><code class="module"><a href="../mod/core.html">core</a></code></li></ul></td><td><ul><li><code class="directive"><a href="../mod/core.html#documentroot">DocumentRoot</a></code></li><li><code class="directive"><a href="../mod/core.html#namevirtualhost">NameVirtualHost</a></code></li><li><code class="directive"><a href="../mod/core.html#serveralias">ServerAlias</a></code></li><li><code class="directive"><a href="../mod/core.html#servername">ServerName</a></code></li><li><code class="directive"><a href="../mod/core.html#serverpath">ServerPath</a></code></li><li><code class="directive"><a href="../mod/core.html#virtualhost"><VirtualHost></a></code></li></ul></td></tr></table>
  86.  
  87.   <p>Um namensbasierte virtuelle Hosts zu verwenden, mⁿssen Sie die
  88.     IP-Adresse (und m÷glicherweise den Port) des Servers benennen, an
  89.     der Anfragen fⁿr die Hosts entgegengenommen werden. Dies wird mit
  90.     der Direktive <code class="directive"><a href="../mod/core.html#namevirtualhost">NameVirtualHost</a></code>
  91.     eingestellt. Im Normalfall, wenn alle IP-Adressen des Server verwendet
  92.     werden sollen, k÷nnen Sie <code>*</code> als Argument fⁿr
  93.     <code class="directive"><a href="../mod/core.html#namevirtualhost">NameVirtualHost</a></code> verwenden. Wenn Sie
  94.     vorhaben, mehrere Ports zu nutzen (etwa wenn SSL lΣuft), sollten
  95.     Sie dem Argument einen Port hinzufⁿgen, wie zum Beispiel
  96.     <code>*:80</code>. Beachten Sie,
  97.     dass die Angabe einer IP-Adresse in einer <code class="directive"><a href="../mod/core.html#namevirtualhost">NameVirtualHost</a></code>-Anweisung den Server nicht
  98.     automatisch an dieser Adresse lauschen lΣ▀t. Lesen Sie bitte "<a href="../bind.html">Bestimmen der vom Apache verwendeten Adressen und
  99.     Ports</a>" fⁿr weitere Details. ZusΣtzlich muss jede hier
  100.     angegebene IP-Adresse einer Netzwerkkarte des Servers zugeordnet sein.</p>
  101.  
  102.   <p>Der nΣchste Schritt ist die Erstellung eines <code class="directive"><a href="../mod/core.html#virtualhost"><VirtualHost></a></code>-Blocks fⁿr jeden einzelnen
  103.     Host, den Sie bedienen wollen. Das Argument der Direktive <code class="directive"><a href="../mod/core.html#virtualhost"><VirtualHost></a></code> sollte das gleiche
  104.     sein wie das Argument der <code class="directive"><a href="../mod/core.html#namevirtualhost">NameVirtualHost</a></code>-Anweisung (d.h. eine IP-Adresse
  105.     oder <code>*</code> fⁿr alle Adressen). Innerhalb jedes <code class="directive"><a href="../mod/core.html#virtualhost"><VirtualHost></a></code>-Blocks ben÷tigen
  106.     Sie zumindestens eine <code class="directive"><a href="../mod/core.html#servername">ServerName</a></code>-Anweisung, um zu bestimmen, welcher
  107.     Host bedient wird, und eine <code class="directive"><a href="../mod/core.html#documentroot">DocumentRoot</a></code>-Anweisung, um anzugeben, wo im
  108.     Dateisystem der Inhalt des Hosts abgelegt ist.</p>
  109.  
  110.   <div class="note"><h3>Der Hauptserver verschwindet</h3>
  111.     Wenn Sie virtuelle Hosts zu einem bestehenden Webserver hinzufⁿgen,
  112.     mⁿssen Sie auch einen <code class="directive"><a href="../mod/core.html#virtualhost"><VirtualHost></a></code>-Block fⁿr den bestehenden Host
  113.     <span class="transnote">(<em>Anm.d.▄.:</em> und bisherigen Hauptserver)</span> erstellen. 
  114.     Die <code class="directive"><a href="../mod/core.html#servername">ServerName</a></code>- und
  115.     <code class="directive"><a href="../mod/core.html#documentroot">DocumentRoot</a></code>-Anweisungen zu diesem
  116.     virtuellen Host sollten die gleichen sein wie die globalen <code class="directive"><a href="../mod/core.html#servername">ServerName</a></code>- und <code class="directive"><a href="../mod/core.html#documentroot">DocumentRoot</a></code>-Anweisungen. Fⁿhren Sie diesen
  117.     virtuellen Host als erstes in der Konfigurationsdatei auf, so dass er als
  118.     Standard-Host fungiert.
  119.   </div>
  120.  
  121.   <p>Vorausgesetzt, Sie bedienen z.B. die Domain
  122.     <code>www.domain.tld</code> und m÷chten den virtuellen Host
  123.     <code>www.otherdomain.tld</code> hinzufⁿgen, welcher auf
  124.     die gleiche IP-Adresse zeigt. Dann fⁿgen Sie einfach Folgendes der
  125.     <code>httpd.conf</code> hinzu:</p>
  126.  
  127.     <div class="example"><p><code>
  128.     NameVirtualHost *:80<br />
  129.     <br />
  130.     <VirtualHost *:80><br />
  131.     <span class="indent">
  132.     ServerName www.domain.tld<br />
  133.     ServerAlias domain.tld *.domain.tld<br />
  134.     DocumentRoot /www/domain<br />
  135.     </span>
  136.     </VirtualHost><br />
  137.     <br />
  138.     <VirtualHost *:80><br />
  139.     <span class="indent">ServerName www.otherdomain.tld<br />
  140.     DocumentRoot /www/otherdomain<br />
  141.     </span>
  142.     </VirtualHost><br />
  143.     </code></p></div>
  144.  
  145.   <p>Sie k÷nnen anstelle des <code>*</code> bei den beiden Anweisungen 
  146.     <code class="directive"><a href="../mod/core.html#namevirtualhost">NameVirtualHost</a></code> und <code class="directive"><a href="../mod/core.html#virtualhost"><VirtualHost></a></code> alternativ eine 
  147.     eindeutige IP-Adresse angeben. Das kann man beispielsweise machen, um 
  148.     einige namensbasierte virtuelle Hosts auf einer IP-Adresse zu betreiben und 
  149.     entweder IP-basierte oder ein anderes Set von namensbasierten virtuellen 
  150.     Hosts auf einer anderen Adresse.</p>
  151.   
  152.   <p>Viele Server wollen unter mehr als einem Namen erreichbar sein. Die 
  153.     Direktive <code class="directive"><a href="../mod/core.html#serveralias">ServerAlias</a></code>, die innerhalb 
  154.     des <code class="directive"><a href="../mod/core.html#virtualhost"><VirtualHost></a></code>-Abschnittes angegeben wird,
  155.     erm÷glicht dies. Zum Beispiel zeigt die <code class="directive"><a href="../mod/core.html#serveralias">ServerAlias</a></code>-Anweisung in dem ersten <code class="directive"><a href="../mod/core.html#virtualhost"><VirtualHost></a></code>-Block oben an, dass die
  156.     aufgefⁿhrten Namen alternative Namen sind, die man verwenden kann, um
  157.     das gleiche Webangebot zu erreichen:</p>
  158.  
  159.     <div class="example"><p><code>
  160.     ServerAlias domain.tld *.domain.tld
  161.     </code></p></div>
  162.  
  163.   <p>Anfragen fⁿr alle Hosts der Domain <code>domain.tld</code> werden
  164.     von dem virtuellen Host <code>www.domain.tld</code> bedient. Die
  165.     Platzhalter <code>*</code> und <code>?</code> k÷nnen anstelle
  166.     entsprechender Namen verwendet werden. Natⁿrlich k÷nnen Sie nicht
  167.     einfach Namen erfinden und diese bei <code class="directive"><a href="../mod/core.html#servername">ServerName</a></code> oder <code>ServerAlias</code>
  168.     angeben, Sie mⁿssen zunΣchst Ihren DNS Server entsprechend
  169.     konfigurieren, dass er diese Namen auf die mit Ihrem Server verknⁿpfte
  170.     IP-Adresse abbildet.</p>
  171.  
  172.   <p>Und schlu▀endlich k÷nnen Sie die Konfiguration der virtuellen
  173.     Hosts mittels Angabe weiterer Direktiven innherhalb der <code class="directive"><a href="../mod/core.html#virtualhost"><VirtualHost></a></code>-Container
  174.     feineinstellen. Die meisten Direktiven k÷nnen in diesen Containern
  175.     angegeben werden und verΣndern dann ausschlie▀lich die
  176.     Konfiguration des entsprechenden virtuellen Hosts. Prⁿfen Sie den <a href="../mod/directive-dict.html#Context">Kontext</a> einer Direktive, um
  177.     herauszufinden, ob eine bestimmte Direktive zulΣssig ist.
  178.     Im <em>Hauptserver-Kontext</em> (au▀erhalb der <code class="directive"><a href="../mod/core.html#virtualhost"><VirtualHost></a></code>-Container) definierte
  179.     Konfigurationsanweisungen werden nur dann angewendet, wenn sie nicht durch
  180.     Einstellungen des virtuellen Hosts au▀er Kraft gesetzt wurden.</p>
  181.  
  182.   <p>Wenn nun eine Anfrage eintrifft, prⁿft der Server zuerst, ob sie eine
  183.     IP-Adresse verwendet, die der <code class="directive"><a href="../mod/core.html#namevirtualhost">NameVirtualHost</a></code>-Anweisung entspricht. Ist dies der
  184.     Fall, dann sieht er sich jeden <code class="directive"><a href="../mod/core.html#virtualhost"><VirtualHost></a></code>-Abschnitt mit einer passenden
  185.     IP-Adresse an und versucht den einen zu finden, dessen <code class="directive"><a href="../mod/core.html#servername">ServerName</a></code>- oder <code class="directive"><a href="../mod/core.html#serveralias">ServerAlias</a></code>-Anweisung mit dem gewⁿnschten
  186.     Hostnamen ⁿbereinstimmt. Findet er einen, dann verwendet er die
  187.     Konfiguration dieses Servers. Wird kein passender virtueller Host gefunden,
  188.     dann wird <strong>der erste angegeben virtuelle Host</strong> verwendet,
  189.     dessen IP-Adresse pa▀t.</p>
  190.  
  191.   <p>Die Folge davon ist, dass der erste aufgefⁿhrte virtuelle Host der
  192.     <em>Standard</em>-Virtual-Host ist. Die <code class="directive"><a href="../mod/core.html#documentroot">DocumentRoot</a></code>-Anweisung des <em>Hauptservers</em>
  193.     wird <strong>niemals</strong> verwendet, wenn eine IP-Adresse mit einer 
  194.     <code class="directive"><a href="../mod/core.html#namevirtualhost">NameVirtualHost</a></code>-Anweisung
  195.     ⁿbereinstimmt. Wenn Sie eine spezielle Konfiguration fⁿr Anfragen
  196.     angeben m÷chten, die keinem bestimmten virtuellen Host entsprechen,
  197.     packen Sie diese Konfiguration einfach in einen <code class="directive"><a href="../mod/core.html#virtualhost"><VirtualHost></a></code>-Container und fⁿhren diesen als
  198.     erstes in der Konfigurationsdatei auf.</p>
  199.  
  200. </div><div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
  201. <div class="section">
  202. <h2><a name="compat" id="compat">KompatibilitΣt mit Σlteren Browsern</a></h2>
  203.   
  204.   <p>Wie zuvor erwΣhnt gibt es einige Clients, die nicht die notwendigen
  205.     Daten senden, mit denen namensbasierte virtuelle Hosts korrekt
  206.     funktionieren. Diesen Clients werden stets die Seiten des ersten, fⁿr
  207.     diese IP-Adresse aufgefⁿhrten virtuellen Hosts gesendet werden (des
  208.     <cite>primΣren</cite> namensbasierten virtuellen Hosts).</p>
  209.  
  210.   <div class="note"><h3>Was bedeutet Σlter?</h3>
  211.     <p>Beachten Sie bitte, wenn wir von Σlter sprechen, meinen wir auch
  212.     Σlter. Es ist sehr unwahrscheinlich, dass sie einen dieser Browser
  213.     heutzutage in Verwendung finden werden. Alle aktuellen Browser-Versionen
  214.     senden den <code>Host</code>-Header, so wie er fⁿr namensbasierte
  215.     virtuelle Hosts benΣ÷tigt wird.</p>
  216.   </div>
  217.  
  218.   <p>Mit der Direktive <code class="directive"><a href="../mod/core.html#serverpath">ServerPath</a></code> existiert  
  219.     eine m÷gliche Behelfskonstruktion, obgleich sie etwas schwerfΣllig
  220.     ist:</p>
  221.  
  222.   <p>Beispielkonfiguration:</p>
  223.  
  224.   <div class="example"><p><code>
  225.     NameVirtualHost 111.22.33.44<br />
  226.     <br />
  227.     <VirtualHost 111.22.33.44><br />
  228.     <span class="indent">
  229.     ServerName www.domain.tld<br />
  230.     ServerPath /domain<br />
  231.     DocumentRoot /web/domain<br />
  232.     </span>
  233.     </VirtualHost><br />
  234.   </code></p></div>
  235.  
  236.   <p>Was bedeutet das? Es bedeutet, dass eine Anfrage fⁿr eine mit
  237.     "<code>/domain</code>" beginnende URI von dem virtuellen Host
  238.     <code>www.domain.tld</code> bedient wird. Dies hei▀t, dass die Seiten
  239.     fⁿr alle Clients unter <code>http://www.domain.tld/domain/</code>
  240.     abrufbar sind, wenngleich Clients, die den Header <code>Host:</code>
  241.     senden, auch ⁿber <code>http://www.domain.tld/</code> auf sie zugreifen
  242.     k÷nnen.</p>
  243.  
  244.   <p>Legen Sie einen Link auf der Seite Ihres primΣren virtuellen Hosts zu 
  245.     <code>http://www.domain.tld/domain/</code>, um die Behelfsl÷sung
  246.     verfⁿgbar zu machen. Bei den Seiten der virtuellen Hosts mⁿssen
  247.     Sie dann sicherstellen, entweder au▀schlie▀lich relative Links
  248.     (<em>z.B.</em> "<code>file.html</code>" oder
  249.     "<code>../icons/image.gif</code>") zu verwenden oder Links, die das
  250.     einleitende <code>/domain/</code> enthalten (<em>z.B.</em>,
  251.     "<code>http://www.domain.tld/domain/misc/file.html</code>" oder
  252.     "<code>/domain/misc/file.html</code>").</p>
  253.  
  254.   <p>Dies erfordert etwas Disziplin, die Befolgung dieser Richtlinien stellt
  255.     jedoch gr÷▀tenteils sicher, dass Ihre Seiten mit allen Browsern
  256.     funktionieren, alten wie neuen.</p>
  257.  
  258. </div></div>
  259. <div class="bottomlang">
  260. <p><span>Verfⁿgbare Sprachen: </span><a href="../de/vhosts/name-based.html" title="Deutsch"> de </a> |
  261. <a href="../en/vhosts/name-based.html" hreflang="en" rel="alternate" title="English"> en </a> |
  262. <a href="../fr/vhosts/name-based.html" hreflang="fr" rel="alternate" title="Franτais"> fr </a> |
  263. <a href="../ja/vhosts/name-based.html" hreflang="ja" rel="alternate" title="Japanese"> ja </a> |
  264. <a href="../ko/vhosts/name-based.html" hreflang="ko" rel="alternate" title="Korean"> ko </a></p>
  265. </div><div id="footer">
  266. <p class="apache">Copyright 1995-2006 The Apache Software Foundation or its licensors, as applicable.<br />Lizenziert unter der <a href="http://www.apache.org/licenses/LICENSE-2.0">Apache License, Version 2.0</a>.</p>
  267. <p class="menu"><a href="../mod/">Module</a> | <a href="../mod/directives.html">Direktiven</a> | <a href="../faq/">FAQ</a> | <a href="../glossary.html">Glossar</a> | <a href="../sitemap.html">Seitenindex</a></p></div>
  268. </body></html>